/*
 * @(#)CodedElement.java
 * Date 2013-08-09
 * Version 1.0
 * Author Jim Horner
 * Copyright (c)2012
 */


package us.hornerscorners.lamppost.model.common;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;


/**
 *
 * @author jim
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class CodedElement extends AbstractClassifiableModel {

    /** Field description */
    private String code;

    /** Field description */
    private String codeSystem;

    /** Field description */
    private String codeSystemName;

    /** Field description */
    private String codeSystemVersion;

    /**
     * Constructs ...
     *
     */
    public CodedElement() {

        super();
    }

    /**
     * Method description
     *
     *
     * @return
     */
    public String getCode() {
        return code;
    }

    /**
     * Method description
     *
     *
     * @return
     */
    public String getCodeSystem() {
        return codeSystem;
    }

    /**
     * Method description
     *
     *
     * @return
     */
    public String getCodeSystemName() {
        return codeSystemName;
    }

    /**
     * Method description
     *
     *
     * @return
     */
    public String getCodeSystemVersion() {
        return codeSystemVersion;
    }

    /**
     * Method description
     *
     *
     * @param code
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * Method description
     *
     *
     * @param codeSystem
     */
    public void setCodeSystem(String codeSystem) {
        this.codeSystem = codeSystem;
    }

    /**
     * Method description
     *
     *
     * @param codeSystemName
     */
    public void setCodeSystemName(String codeSystemName) {
        this.codeSystemName = codeSystemName;
    }

    /**
     * Method description
     *
     *
     * @param codeSystemVersion
     */
    public void setCodeSystemVersion(String codeSystemVersion) {
        this.codeSystemVersion = codeSystemVersion;
    }
}
